package com.aliyun.messagemgt.common.enums;

public enum BusinessErrorCode {

    /**
     * 更新失败
     */
    USER_UNAUTHORIZED("401","用户需认证"),
    /**
     * 更新失败
     */
    FAILURE_UPDATE("20001","更新失败"),

    /**
     * 保存失败
     */
    FAILURE_SAVE("20002","保存失败"),

    /**
     *  删除失败
     */
    FAILURE_DELETE("20003","删除失败"),

    /**
     *  查询失败
     */
    FAILURE_QUERY("20004","查询失败"),

    /**
     *  字典重复
     */
    DICTIONARY_REPEAT("30001","添加的字典类型的code已存在"),

    /**
     *  字典code name 不能为空
     */
    DICTIONARY_CODE_NAME_EMPTY("30002","添加/修改时字典code和名称不能为空"),

    /**
     *  字典 id不能为空
     */
    DICTIONARY_ID_EMPTY("30003","删除/修改时字典 id 不能为空"),

    /**
     *  字典详细数据不能为空
     */
    DICTIONARY_DATA_EMPTY("30004","字典详细数据不能为空"),

    /**
     *  短信签名signName 不能为空
     */
    SMS_SIGN_NAME_EMPTY("40001","添加/修改时短信签名 signName 不能为空"),

    /**
     *  短信签名 id不能为空
     */
    SMS_SIGN_ID_EMPTY("40002","删除/修改时短信签名 id 不能为空"),

    /**
     *  短信签名 id不能为空
     */
    SMS_SIGN_DELETE("40003","删除时,必须先解除短信模板和短信签名绑定关系"),
    /**
     * 定时任务错误码
     */
    SCHEDULE_JOB_NOT_EXITS("20101","定时任务不存在"),
    /**
     * IDaaS错误码
     */
    IDAAS_SUCCESS("200","成功"),IDAAS_PARAMETER_ERROR("400","参数错误"),IDAAS_USER_EXIT("430","用户已存在"),
    IDAAS_USER_NOT_EXIT("431","用户不存在"),IDAAS_ORGANIZATION_EXIT("435","组织机构已存在"),IDAAS_NOT_PERMISSION("436","没有权限访问"),IDAAS_ORGANIZATION_NOT_EXIT("437","组织机构不存在"),
    IDAAS_USER_NAME_IS_BLANK("453","用户名为空"),IDAAS_ILLEGALITY_OPERATION("552","非法操作，appKey 不匹配"),IDAAS_UNKNOWN_ERROR("833","未知错误"),
	 /**
     * 权限异常
     */
    NOT_PERMISSIONS("CLOUD401","您没有操作权限"),
    /**
     * 404 Web 服务器找不到您所请求的文件或脚本。请检查URL 以确保路径正确。
     */
    NOT_FOUND("CLOUD-404","哎呀，无法找到这个资源啦"),
    /**
     * 系统异常 500 服务器的内部错误
     */
    EXCEPTION("CLOUD-500", "服务器开小差，请稍后再试"),

    /**
     * 系统限流
     */
    TRAFFIC_LIMITING("CLOUD-429", "哎呀，网络拥挤请稍后再试试"),

    /**
     * 服务调用异常
     */
    API_GATEWAY_ERROR("API-9999", "网络繁忙，请稍后再试"),

    /**
     * 参数错误
     */
    PARAM_ERROR("CLOUD-100", "参数错误"),

    /**
     * 业务异常
     */
    BUSINESS_ERROR("CLOUD-400", "业务异常"),

    /**
     * rpc调用异常
     */
    RPC_ERROR("RPC-510", "呀，网络出问题啦！"),

    /**
     * 业务异常
     */
    NOT_CHILD_ACCESS("20002", "不能选择子菜单作为上级菜单"),

    /**
     * 业务异常
     */
    PARENT_ACCESS_NOT_EXIST("20002", "上级菜单不存在"),

    /**
     * 业务异常
     */
    ROLE_NAME_EXIST("20002", "角色名称已存在"),

    /**
     * csb调用异常
     */
    CSB_ERROR("CSB-000", "服务调用异常");

    private String code;

    private String message;

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

    BusinessErrorCode(String code, String message) {
        this.code = code;
        this.message = message;
    }
}
